package org.flushpongle.digr2id.lang;

/**
 * TODO Specify description if necessary.
 *
 * @author Vladimir Tsukur
 */
public class ReflectionUtils {

    /**
     * <p>Default private constructor.</p>
     *
     * <p>Suppreses creation of class instances outside class scope.
     * Since this class is the utility without dependencies, there is no need in instantiating it.</p>
     */
    private ReflectionUtils() {
        // No operations.
    }

    /**
     * Determines raw type of generic parameter.
     *
     * @param inheritedClass class to determine raw type of generic parameter for.
     * @param baseClass superclass of the <code>inheritedClass</code>, which contains generic parameter declaration.
     * @param typeVariableName name of generic parameter type variable in <code>baseClass</code>
     *
     * @return raw type of generic parameter for <code>inheritedClass</code>.
     */
    public static Class findRawParameterType(final Class inheritedClass, final Class baseClass,
            final String typeVariableName) {
        return null;
    }

}
